#ifndef RIBBONWINDOW_H
#define RIBBONWINDOW_H

#include <QtitanRibbon.h>
//#include "ribbonimages.h"


/* RibbonWindow */
class RibbonWindow : public Qtitan::RibbonMainWindow
{
  Q_OBJECT
public:
    explicit RibbonWindow(QWidget* parent = Q_NULL);

private:

protected Q_SLOTS:
    virtual void about();
    void setTitleGroupsVisible(bool);
    void maximizeToggle();
    void minimizationChangedIcon(bool minimized);
    void showQuickAccessCustomizeMenu(QMenu* menu);
    void switchQuickAccessBarPosition();
    virtual void showRibbonContextMenu(QMenu* menu, QContextMenuEvent* event);

#ifdef Q_OS_WIN
    void frameTheme(bool);
#endif // Q_OS_WIN

protected:
    void createActions();

protected:
    QAction* m_actionRibbonMinimize;
    QAction* m_actionRibbonMinimizeMenu;
    QAction* m_actionShowBelowRibbon;
    QAction* m_actionShowAboveRibbon;

    Qtitan::RibbonStyle* m_ribbonStyle;

private:
    Q_DISABLE_COPY(RibbonWindow)
};

#endif // RIBBONWINDOW_H
